const fs = require("fs");
const path = require("path");
module.exports = async (ctx,next)=>{
    //注入到模板中
    ctx.state.path = path;
    ctx.state.stringify = JSON.stringify;
    //全局方法
    global.myU =  {
        //这里必须是在调用时传入ctx,如果用当前中间件的ctx,当有两个同时发生的请求时第二个请求的ctx可能会覆盖第一个ctx,因为在调用时会比较慢
        getParams(ctx,paramName){
            if(ctx && ctx.params || ctx.query){
                return ctx.params[paramName] || ctx.query[paramName] || "";
            }
            return "";
         },
         jsonIfy(res,msg,data={}){
            return {res,msg,data};
         }
    }
    await next();  //这里必须写 await ,否则静态资源服务器会报错,不知道为什么????
}
